<?php
/**
 * Created by PhpStorm.
 * User: ljc
 * Date: 2018/6/18
 * Time: 14:21
 */

namespace houdun\view;


class Base
{
	private $var;//定义一个私有属性来接收要分配到模板上的变量
	private $tpl;
	/**
	 * 加载模板文件函数
	 */
	public function make($tpl=''){
		if(is_array ($tpl)){
			$this->tpl=current ($tpl);
		}else{
			$this->tpl=$tpl;
		}


		return $this;
	}

	/**
	 * @param $var	//接收要分配到模板的变量
	 *
	 * @return $this
	 */
	public function with($var){
		//将变量存进私有属性中，方便make函数使用

		if(isset($var[0])){
			$this->var=current ($var);
		}else{

			$this->var=$var;
		}
		//返回当前对象
		return $this;
	}
	public function __toString ()
	{
		is_null ($this->var)||extract ($this->var);

			include '../app/'.MODULE.'/view/'.CONTROLLER.'/'.($this->tpl?:ACTION).'.'.c('view.suffix');


		return '';
	}
}